
var role_id = 1;
if (role_id != '1' && role_id != '7') {
layui.use(['jquery', 'layer', 'form', 'table', 'treeGrid', 'laydate'], function () {
var o = layui.$,
layer = layui.layer,
form = layui.form,
table = layui.table,
treeGrid = layui.treeGrid,
laydate = layui.laydate;
var tableId = 'treeTable',
mark = true;

treeGrid.render({
id: tableId,
elem: '#' + tableId,
toolbar: '#toolbar',
idField: 'id',
totalRow: true,
url: "/admin/wh/statistics.html",
cellMinWidth: 100,
treeId: 'id', //树形id字段名称
treeUpId: 'pid', //树形父id字段名称
treeShowName: 'name', //以树形式显示的字段
height: 'full-140',
isFilter: false,
where:{'start_time':'2023-12-01', 'end_time':'2023-12-28'},
iconOpen: false, //是否显示图标【默认显示】
isOpenDefault: true, //节点默认是展开还是折叠【默认展开】
onDblClickRow: false, //去除双击事件
cols: [
[
{ checkbox: true },
{ field: 'id', align: 'center', width: 60, title: 'ID' },
{ field: 'name', width: 200, title: '部门名称', align: 'center', templet:function(data){
if (data.company) {
return data.name+'('+data.company.company_name+')'
} else {
return data.name;
}
}},
{ field: 'gross_minute', width: 150, title: '分钟数总额', align: 'center'},
{ field: 'minute', width: 150, title: '剩余分钟数', align: 'center'},
{ field: 'wh_count', width: 150, title: '拨打次数', align: 'center'},
{field: 'connect', width: 150, title: '接通率', align: 'center', templet:function(data){
return data.whjt_count+'('+data.connect+')';
}},
{ field: 'btime_sum', width: 150, align: 'center', title: '计费时长(分)'},
{ field: 'whjt_sum', width: 150, align: 'center', title: '通话时长'},
{ field: 'average', width: 150, align: 'center', title: '平均通话时长'},
]
],done() {
var role = "1";
if (role != "1") {
$(".layui-table").find("[data-field='gross_minute']").css('display', 'none');
$(".layui-table").find("[data-field='minute_sum']").css('display', 'none');
$(".layui-table").find("[data-field='minute']").css('display', 'none');
}
//日期范围
laydate.render({
elem: '#test6'
//设置开始日期、日期日期的 input 选择器
//数组格式为 2.6.6 开始新增，之前版本直接配置 true 或任意分割字符即可
,range: ['#startDate', '#endDate']
});
}
});
$('body').on('click','.search-btn', function(){
var start_time = $('#startDate').val();
var end_time = $('#endDate').val();
var company_id = $("#company_id").val();
//执行重载
treeGrid.reload('treeTable', {
where: {
'start_time': start_time,
'end_time': end_time,
'company_id':company_id,
}
}, 'data');
$('#startDate').val(start_time);
$('#endDate').val(end_time);
$("#company_id").val(company_id);
return false;
});
});
} else {
layui.use(['jquery', 'layer', 'form', 'table', 'laydate'], function () {
var $ = layui.$,
layer = layui.layer,
form = layui.form,
table = layui.table,
laydate = layui.laydate;
// 时间戳的处理
layui.laytpl.toDateString = function(d, format){
var date = new Date(d || new Date())
,ymd = [
this.digit(date.getFullYear(), 4)
,this.digit(date.getMonth() + 1)
,this.digit(date.getDate())
]
,hms = [
this.digit(date.getHours())
,this.digit(date.getMinutes())
,this.digit(date.getSeconds())
];

format = format || 'yyyy-MM-dd HH:mm:ss';

return d ? format.replace(/yyyy/g, ymd[0])
.replace(/MM/g, ymd[1])
.replace(/dd/g, ymd[2])
.replace(/HH/g, hms[0])
.replace(/mm/g, hms[1])
.replace(/ss/g, hms[2]) : '';
};
// 数字前置补零
layui.laytpl.digit = function(num, length, end){
var str = '';
num = String(num);
length = length || 2;
for(var i = num.length; i < length; i++){
str += '0';
}
return num < Math.pow(10, length) ? str + (num|0) : num;
};
// 渲染数据表格
table.render({
elem : '#dataTable'
,url : '/admin/wh/statistics'
,cellMinWidth: 80
,page: {
prev: '上一页',
next: '下一页',
layout: ['prev', 'page', 'next', 'skip', 'count', 'limit']
}
,method:'post'
// ,toolbar: 'default'  // 开启顶部工具栏（默认模板）
,totalRow: true
,toolbar: '#toolbar' // 指定顶部工具栏模板
// ,even: true  // 隔行背景
,title: '部门表'  // 表格标题，用户导出数据文件名
,text: {  // 指定无数据或数据异常时的提示文本
none: '暂无相关数据' //默认：无数据。注：该属性为 layui 2.2.5 开始新增
}
,where:{'start_time':'2023-12-01', 'end_time':'2023-12-28'}
,id: 'dataTable'
,cols: [[  // 表格列标题及数据
{title: '#', type: 'numbers'}
,{checkbox: true}
// ,{field: 'id', width: 60, title: 'ID', sort: true, align: 'center'}
,{field: 'name', width: 150, title: '部门名称', align: 'center', templet:function(data){
if (data.company) {
return data.name+'('+data.company.company_name+')'
} else {
return data.name;
}
}}
,{field: 'gross_minute', width: 150, title: '分钟数总额', align: 'center'}
,{field: 'minute', width: 150, title: '剩余分钟数', align: 'center'}
,{field: 'wh_count', width: 150, title: '拨打次数', align: 'center', totalRow: true}
,{field: 'connect', width: 150, title: '接通率', align: 'center', templet:function(data){
return data.whjt_count+'('+data.connect+')';
}}
// ,{field: 'wh_sum', width: 150, title: '计费金额', align: 'center', totalRow: true}
,{field: 'btime_sum', width: 150, title: '计费时长(分)', align: 'center', totalRow: true}
,{field: 'whjt_sum', width: 150, title: '通话时长', align: 'center'}
,{field: 'average', width: 150, title: '平均通话时长', align: 'center'}
]], done() {
var role = "1";
if (role == "1") {
$(".layui-table").find("[data-field='name']").children().children().html('公司名称');
} else {
$(".layui-table").find("[data-field='gross_minute']").css('display', 'none');
$(".layui-table").find("[data-field='minute_sum']").css('display', 'none');
$(".layui-table").find("[data-field='minute']").css('display', 'none');
}
//日期范围
laydate.render({
elem: '#test6'
//设置开始日期、日期日期的 input 选择器
//数组格式为 2.6.6 开始新增，之前版本直接配置 true 或任意分割字符即可
,range: ['#startDate', '#endDate']
});
}
});

// 搜索功能
var active = {
reload: function(){
var start_time = $('#startDate').val();
var end_time = $('#endDate').val();
var company_id = $("#company_id").val();
var daili_id = $("#daili_id").val();
var xianlu = $("#xianlu").val();

//执行重载
table.reload('dataTable', {
page: {
curr: 1 //重新从第 1 页开始
}
,where: {
'start_time': start_time,
'end_time': end_time,
'company_id':company_id,
'daili_id':daili_id,
'xianlu':xianlu
}
}, 'data');
$('#startDate').val(start_time);
$('#endDate').val(end_time);
$("#company_id").val(company_id);
$("#daili_id").val(daili_id);
$("#xianlu").val(xianlu);
}
};
$('body').on('click','.search-btn', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
return false;
});
});
}
var is_click = true;
$('body').on('click','#updatecompany', function(){
if (is_click == true) {
is_click = false;
$.ajax({
url: '/admin/wh/updatecompany.html',
type: 'POST',
dataType: 'json',
success: function( data ){
is_click = true;
layer.msg(data.msg, {
time: 2000
});
},
error: function(XMLHttpRequest, textStatus, errorThrown){
is_click = true;
layer.msg('网络错误', {
time: 2000
});
}
});
} else {
layer.msg('请勿重复点击', {
time: 2000
});
}
});
